// tests/test_main.cpp
#define CATCH_CONFIG_RUNNER // 告诉 Catch2 我会提供一个 main 函数
#include <catch2/catch_all.hpp>

int main(int argc, char* argv[]) {
    // 全局设置或初始化
    // ...

    Catch::Session session; // 开始一个 Catch2 会话

    // 可以通过 session.applyCommandLine() 解析命令行参数
    int returnCode = session.applyCommandLine(argc, argv);
    if (returnCode != 0) // 命令行解析失败
        return returnCode;

    // 执行测试
    int numFailed = session.run();

    // 全局清理或报告
    // ...

    return numFailed; // 返回失败的测试数量
}
